package net.lab1024.smartadmin.module.business.easyComputeModel.domain.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;

import java.util.Date;

/**
 *  [ 简单计算计算模型 ]
 *
 * @author 何杺
 * @version 1.0
 * @company 汽车传动
 * @copyright (c) 汽车传动Inc. All rights reserved.
 * @date  2022-06-01 03:35:40
 * @since JDK1.8
 */
@Data
public class EasyComputeModelExcelVO {
//    @Excel(name = "id")
    private Long id;

    private String sn;

    @Excel(name = "任务参数-任务名称")
    private String name;

    private Long vehicleId;

    private Long environmentId;

    private Long roadId;

    private Long bodyId;

    private Long engineId;

    private Long generatorId;

    private Long driveShaftId;

    private Long transaxleId;

    private Long wheelId;

    @Excel(name = "任务参数-整车编号")
    private String vehicleSn;

    @Excel(name = "任务参数-说明")
    private String explain;

    @Excel(name = "整车参数-车身")
    private String bodySn;

    @Excel(name = "整车参数-质量(kg)")
    private Double weight;

    @Excel(name = "整车参数-迎风面积(m²)")
    private Double windwardArea;

    @Excel(name = "整车参数-风阻系数")
    private Double dragCoefficient;

        @Excel(name = "动力参数-动力源")
    private String engineSn;

    @Excel(name = "动力参数-动力类型")
    private String engineType;

    @Excel(name = "动力参数-转速(rpm)")
    private Double engineSpeed;

    @Excel(name = "动力参数-扭矩(Nm)")
    private Double engineTorque;

    @Excel(name = "动力参数-功率(kW)")
    private Double enginePower;

    @Excel(name = "传动参数-变速箱-编号")
    private String gearboxSn;

    @Excel(name = "传动参数-变速箱-挡位")
    private Integer gearboxGear;

    @Excel(name = "传动参数-变速箱-速度比")
    private Double gearboxSpeedRatio;

    @Excel(name = "传动参数-变速箱-效率(%)")
    private Double gearboxEfficiency;

    @Excel(name = "传动参数-驱动桥-编号")
    private String transaxleSn;

//    @Excel(name = "驱动桥-挡位")
//    private Integer transaxleGear;

    @Excel(name = "传动参数-驱动桥-速度比")
    private Double transaxleSpeedRatio;

    @Excel(name = "传动参数-驱动桥-效率")
    private Double transaxleEfficiency;


    @Excel(name = "路面-编号")
    private String roadSn;

    @Excel(name = "路面-滚阻系数")
    private Double rollingResistanceCoefficient;

    @Excel(name = "路面-附着系统")
    private Double adhesionCoefficient;

    @Excel(name = "轮胎-编号")
    private String wheelSn;

    @Excel(name = "轮胎-轮胎半径(m)")
    private Double dynamicRollingRadius;


    private Long modelId;



    @Excel(name = "模型计算结果-动力因数")
    private Double dynamicFactor;

    @Excel(name = "模型计算结果-风阻(N)")
    private Double windResistance;

    @Excel(name = "模型计算结果-车速(km/h)")
    private Double speed;

    @Excel(name = "模型计算结果-滚阻(N)")
    private Double rollResistance;

    @Excel(name = "模型计算结果-坡道阻力(N)")
    private Double rampResistance;

    @Excel(name = "模型计算结果-牵引力(N)")
    private Double drive;

    @Excel(name = "模型计算结果-坡度")
    private Double slope;

    private Long createUser;

//    @Excel(name = "创建者")
    private String createUserName;

    private Long updateUser;

    @Excel(name = "创建时间", format = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    @Excel(name = "更新时间", format = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    @Excel(name = "操作用户")
    private String updateUserName;

}
